系統功能
今天介紹的是「選擇」和「填空」針對數學的變型方式。
舉例而言,如果一個數學題如下
一本故事書賣85元,一本筆記本比一本故事書便宜15元,各買一本,共要付幾元?
答案是85+70=155元,
如果小孩不會算,但他可以把155背起來,下次可以完全不用思考的填155,但其實他只是把答案背起來。就喪失了這一題的意義。
變通的方式,把題目修改如下:
一本故事書賣<{a}+{b}>元,一本筆記本比一本故事書便宜{b}元,各買一本,共要付幾元?
然後 a, b 由亂數產生,這樣的一道題目,每次出現的數字都不同,當然答案也會不同,這就是這一項題型的意義。
技術手法
/*+++ Math Calc */
function changeVariable(inputString, varArr) {
var newString;
if (inputString === undefined) return inputString;
newString = inputString.replaceAll("{a}", varArr[0]);
newString = newString.replaceAll("{b}", varArr[1]);
newString = newString.replaceAll("{c}", varArr[2]);
// var debug_count = 0;
while (newString.toString().indexOf("<") > -1) {
var begin = newString.indexOf("<");
var end = newString.indexOf(">");
var length = newString.length;
if (end < begin) {
alert("no } match to {");
break;
}
var calcString = newString.substring(begin + 1, end);
var resultString = eval(calcString);
if (begin == 0 && end == length - 1) {
newString = resultString;
} else if (begin == 0) {
newString = resultString + newString.substring(end + 1, length);
} else {
newString =
newString.substring(0, begin - 1) +
resultString +
newString.substring(end + 1, length);
}
}
return newString;
}
語文學習21-旅行與觀光
1. 你來日本做什麼?我來觀光
2. 你打算去哪裡?我打算去富士山
3. 〖單字〗旅行種類
4. 〖單字〗觀光勝地